EasyAsync - Cooperative multitasking library for asynchronous .NET programming

EasyAsync.zip (322 kB)
EasyAsync is a small C# coroutine library that takes the pain out of .NET asynchronous programming.

Common Eventing

eventing.zip (263 kB)
A very simple, no-frills API for publishing and subscribing to events.

Asynchronous Messaging

messaging.zip (170 kB)
Lightweight Asynchronous Messaging Framework for MSMQ. Asynchronous Messaging is a form of loosely coupled distributed communication, where in this context the term 'communication' can be understood as an exchange of messages between software components. Message-oriented technologies attempt to relax tightly coupled communication (such as TCP network sockets, CORBA or RMI) by the introduction of an intermediary component, which in this case would be a queue. The latter approach allows software components to communicate 'indirectly' with each other. Benefits of this include message senders not needing to have precise knowledge of their receivers, since communication is performed using the queue. The Asynchronous Messaging (Justa.Messaging) framework is an API that simplifies the programming model for asynchronous messaging. At the core is a generics based messaging gateway API surrounded by asynchronous messaging patterns e.g., Content Based Router, Splitter, Aggregator, Message Filter, Recipient List, Dynamic Router, Sequencer, etc.